package com.cdu.guoxinan.www.smartcom.domian.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

@Data
/**
* 居民信息表
* @TableName resident
*/
public class Resident implements Serializable {

    /**
    * 居民ID
    */
    @NotNull(message="[居民ID]不能为空")
    @ApiModelProperty("居民ID")
    private Long residentId;
    /**
    * 姓名
    */
    @NotBlank(message="[姓名]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("姓名")
    @Length(max= 50,message="编码长度不能超过50")
    private String name;
    /**
    * 联系电话
    */
    @NotBlank(message="[联系电话]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("联系电话")
    @Length(max= 20,message="编码长度不能超过20")
    private String phoneNumber;
    /**
    * 人脸图片地址
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("人脸图片地址")
    @Length(max= 255,message="编码长度不能超过255")
    private String faceImageUrl;
    /**
    * 身份证号
    */
    @Size(max= 18,message="编码长度不能超过18")
    @ApiModelProperty("身份证号")
    @Length(max= 18,message="编码长度不能超过18")
    private String idCard;
    /**
    * 性别（1男 2女）
    */
    @ApiModelProperty("性别（1男 2女）")
    private Integer gender;
    /**
     * 用户ID
     */
    @ApiModelProperty("关联用户ID")
    private Long userId;

    @ApiModelProperty("邮箱")
    private String email;

}
